<?php
    @header("Content-Type:text/html;charset-utf-8");//兼容低版本

    @include_once("02conn.php");//引入02conn.php(链接mysql)
    @include_once("common.php");
    // print_r($conn);

    // 接收参数之前 判断是否存在该字段 不存在=>报错,阻止脚本继续向后执行
    if(!(isset($_POST["user"])&&isset($_POST["gid"])&&isset($_POST["buynum"]))){//没有id字段?
        paramerr();
    }
    $user=$_POST["user"];
    $gid=$_POST["gid"];
    $buynum=$_POST["buynum"];


    // 加入购物车之前  判断该用户是否买个该商品? =>查询一下
    // 没买过=>新增
    // 买过  =>数量累加

    // 查询
      
    $k="  select * from `shopcar` where user='$user' and gid='$gid'";
    $result=mysqli_query($conn,$k);
    
    $obj=array();
    if($result){//判断查询的结果
      
        $item=mysqli_fetch_assoc($result);
        if($item){//有数据  =>买过=>更新数量
            // 更新
            $k="update `shopcar` set buynum =buynum+$buynum where user='$user' and gid='$gid'";
        }
        else{  //没买过
        // 新增
            $k="insert into `shopcar` (user,gid,buynum) values ('$user','$gid','$buynum')";
        }
        $result1=mysqli_query($conn,$k);
        $obj=array();
        if($result1){//判断增删改的结果
            $row=mysqli_affected_rows($conn);
            if($row>0){
                $obj["status"]=true;
                $obj["msg"]="success";
            }
            else{//新增不会出现此情况
                $obj["status"]=false;
                $obj["msg"]="新增失败,数据未改变";
            }

        }else{
            $obj["status"]=false;
            $obj["msg"]="sql语句有误";
            $obj["sql"]=$k;
        }

    }else{
        $obj["status"]=false;
        $obj["msg"]="sql语句有误";
        $obj["sql"]=$k;
    }

    echo json_encode($obj);

?>